clojure.core の nil と真偽値に関する var
Boolean
boolean: 引数を真偽値(java.lang.Boolean)へ変換
code:clj
(map boolean [true false nil [] {} '() #{} "" "true" "false"]) ; (true false false true true true true true true true)
nil と false 以外はすべて true を返す
boolean?: 引数が真偽値か
code:clj
(boolean? true) ; true
(boolean? "true") ; false
parse-boolean: 文字列を真偽値に変換する
code:clj
(parse-boolean "true") ; true
(parse-boolean "false") ; false
変換できない場合は nil を返す
code:clj
(parse-boolean "") ; nil
true?: 引数が true か
false?: 引数が false か
code:clj
some?: 引数が nil でない場合に true を返す
code:clj
(some? nil) ; false
(some? false) ; true
any?: 常に true を返す
code:clj
(any? nil) ; true
(any? false) ; true
nil
nil?: 引数が nil か
code:clj
(nil? nil) ; true
(nil? false) ; false
(nil? 0) ; false
(nil? '()) ; false